//通过这个方法，递归，生成用户的路由

/**
 *
 * @param {Array} menuList  后台返回的用户菜单
 * @param {Array} routes    用户本地所有的需要校验的动态路由
 * @return {Array} 计算好的动态用户菜单
 */
const recursionRoutes = (menuList, routes) => {
  //   console.log("mentList", menuList);
  //   console.log("routes", routes);
  let userMenu = []; //存储计算结果
  // console.log("menu", menuList);
  // console.log("route", routes);
  menuList.forEach((menu) => {
    routes.forEach((route) => {
      if (menu.title === route.meta.title) {
        //递归
        if (menu.children && menu.children.length) {
          //为了防止menu.children是undefine
          route.children = recursionRoutes(menu.children, route.children);
        }
        userMenu.push(route);
      }
    });
  });
  return userMenu;
};

export default recursionRoutes;
